# time
import time

# 获取当前时间戳
# for i in range(10):
#     print(time.time())
#     time.sleep(1)

# # 按照指定格式输出时间
# print(time.strftime("%Y-%m-%d %H:%M:%S"))

# time_value = time.time()
# print(time.ctime(time_value))

# # 获取时间戳
# time_value = time.time()
# # time.localtime先把时间转换为元组格式
# value = time.localtime(time_value)
# print(value)
# # ,再转换成指定格式
# print(time.strftime("%Y-%m-%d %H:%M:%S", value))

# os
import os
# print(os.name)  # 获取操作系统的名字  Windows=nt 非Windows=posix
#
# print(os.path.sep)  # 获取路径的分隔符   Windows=\   非Windows=/
#
# print(os.path.abspath('1、time.py'))  # 获取指定文件的绝对路径，只是拼接路径，路径可能有错
#
# print(os.path.isdir(r'testDir'))  # 判断是否是文件夹
#
# print("路径是否存在",os.path.lexists(path))	# 路径是否存在，存在返回True
#
# print(os.path.isfile('testDemo.txt'))  # 判断是否是文件
#
# print(os.path.exists('testDir'))  # 判断是否存在
#
# print(os.path.splitext('2020.2.2.demo1.py'))  # 分割文件名和扩展名
#
# print(os.path.split(r'C:\TT\习知\自动化代码-4期\studyDemo01\异常\2020.2.2.demo1.py'))  # 分割文件名和路径
#
# print(os.path.join('path', '2020.2.2.demo1.py'))  # 返回拼接后的新的路径，第一个参数写路径，第二个参数写文件名
#
# print(os.path.dirname(__file__))  # dirname获取当前文件所在文件夹的名字，返回路径，__file__代表当前文件的路径
#
# print(os.getcwd())  # 获取当前文件的路径，不包含文件本身，和os.path.dirname(__file__)相似
#
# print(os.getcwd())
# os.chdir('C:\TT\习知\自动化代码-4期\studyDemo01')  # 切换路径
# print(os.getcwd())
#
# os.rename('testDemo.txt', 'testDemo1.txt')  # 文件重命名
#
# os.remove('test.py')  # 删除文件
#
# os.rmdir('testDir')  # 删除文件夹
#
# os.removedirs('testDir')  # 删除空文件夹
#
# os.mkdir('demo1')  # 创建文件夹
#
# os.makedirs('demo1\demo2\demo3')  # 创建多层文件夹
#
# print(os.listdir('C://'))  # 列出指定目录的所有文件和文件夹
#
# print(os.environ)  # 获取环境配置
#
# print(os.environ.get('PATH'))  # 获取指定的环境配置
#
# new=r"C:\TT\习知\自动化代码-4期\studyDemo01\异常\testDemo1.txt"
# value=os.access(path=new,mode=os.F_OK)	# 验证文件的权限
# print(value)
#
# path=r"E:\VIP\MS212\python212\class07\a\info.txt"
# os.chmod(path=path,mode=stat.S_IRUSR)	# 修改文件权限  权限值：r  w  x  rwx   用户权限：OTH  GRP   USR
#
# # 如何获取根路径
# path=__file__
# print(path)
# dir_path=os.path.dirname(os.path.dirname(path))
# print(dir_path)

# random
import random

# print(random.randint(1, 10))  # 随机生成1-10的整数

# print(random.random())  # 随机生成0-1之间的浮点数，包含0不包含1
#
# print(random.randrange(1, 10))  # 随机生成1-10的整数,包含1不包含10
#
# print(random.choice(['a', 'b', 3, 4]))  # 在可迭代对象随机抽取一个数据
#
# print(random.sample(['a', 'b', 3, 4], 3))  # 在可迭代对象随机抽取n个数据
#
# print(random.uniform(1, 2))  # 获取[a,b)范围内的浮点数
#
# li = ['1', '2', 3, 4]
# random.shuffle(li)	# 把参数指定的数据中的元素打乱。参数必须是一个可变的数据类型。
# print(li)  # 打乱顺序

# json
import json


# str1 = '{"a":"A", "b":"B"}'
# print(type(str1))
# # 把json字符串转化成dict
# s = json.loads(str1)
# print(s)
# print(type(s))

# # # 把dict转化成json字符串，默认内容是ASCII码，需要使用ensure_ascii=False关掉
# str1 = {"a":"A", "b":"B"}
# s = json.dumps(str1, ensure_ascii=False)
# print(s)
# print(type(s))
#
# # 将json内容序列化到文档中
# json.dump(s, open('movie.txt', 'w', encoding='utf-8'), ensure_ascii=False)

# # # 读取json文件内容
# read = json.load(open('movie.txt', encoding='utf-8'))
# print(read)